package com.apache.tools;

import javax.servlet.http.HttpServletRequest;

public class RequestTools {
	public static String getIp(HttpServletRequest request) {
		String ip = "";
		try {
			ip = request.getHeader("x-forwarded-for");
			if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
				ip = request.getHeader("Proxy-Client-IP");
			}
			if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
				ip = request.getHeader("WL-Proxy-Client-IP");
			}
			if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
				ip = request.getRemoteAddr();
			}
			if (ip != null && ip.length() > 32) {
				ip = ip.substring(0, 32);
			}
			if(StrUtil.isNotNull(ip) && ip.indexOf(",")>=0){
				String[] str = ip.split(",");
				return str[0];
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ip;
	}
}
